2.4 Backend Web Technologies - Overview
    
    
    
        
            - How to build up web applications - 3-tier web application architecture
                
                    - If you do not remember much this topic, you may go back to the previous topic '2.1 Overview'.
 
                    - What are the 3 tiers?
                        
                            - Web client programs - ...
 
                            - Web server, and server-side script programs - ...
 
                            - Database - ...
 
                        
                     
                    - What are the roles of the 3 tiers?
                        
                            - Web client-side programs - Provision of information, user interaction, user input
 
                            - Web server-side programs - Access to database, dynamic generation of web content
 
                            - Database - Information storage
 
                        
                     
                
             
            
            - The first tier
                
                    - If you do not remember much this, you may go back to the previous topic '2.2 Frontend web technologies'.
 
                
             
            
            - The second tier
                
                    - PHP
                        
                            - Read 'What is PHP?' in PHP.
 
                            - Read 'What can PHP do?' in PHP.
 
                            - What is the role of PHP?
 
                            - Where is PHP code running?
 
                            - PHP is one of the main topics in this course.
 
                        
                     
                    - There are many other server-side script languages - JavaScript, Python, Ruby, ...
 
                
             
         
            - The third tier
                
                    - Relational DataBase Management Systems (DBMS), and MySQL
                        
                    
 
                    - There are non-relational DBMSes.
 
                
             
            
            
            - Learning outcomes
                
                    - List the three tiers.
 
                    - List the most popular server-side scripting language.
 
                    - Explain briefly the role of the 2nd tier.
 
                    - Explain briefly the role of the 3rd tier.